import { getIntlayer, getLocalizedUrl, getMultilingualUrls } from 'intlayer';
import type { Metadata, Viewport } from 'next';
import type { LocalPromiseParams } from 'next-intlayer';
import { PagesRoutes } from '@/Routes';
export const generateMetadata = async ({
params,
}: LocalPromiseParams): Promise<Metadata> => {
const { locale } = await params;
const { title, description, keywords } = getIntlayer(
'dashboard-metadata',
locale
);
return {
title,
description,
keywords,
alternates: {
canonical: getLocalizedUrl(PagesRoutes.Dashboard, locale),
languages: {
...getMultilingualUrls(PagesRoutes.Dashboard),
'x-default': PagesRoutes.Dashboard,
},
},
openGraph: {
title,
description,
url: getLocalizedUrl(
`${process.env.NEXT_PUBLIC_URL!}${PagesRoutes.Dashboard}`,
locale
),
},
};
};